home *** CD-ROM | disk | FTP | other *** search
/ C++ für Kids / C++ for kids.iso / SETUP / US / CBUILDER / DATA.Z / LIBMAIN.HPP < prev    next >
C/C++ Source or Header  |  1997-02-13  |  36KB  |  830 lines

  1. //----------------------------------------------------------------------------
  2. // LibMain.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: LibMain.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef LibMainHPP
  6. #define LibMainHPP
  7. //----------------------------------------------------------------------------
  8. #include <OleCtrls.hpp>
  9. #include <Dialogs.hpp>
  10. #include <DsgnWnds.hpp>
  11. #include <EditIntf.hpp>
  12. #include <VirtFile.hpp>
  13. #include <Update.hpp>
  14. #include <LibIntf.hpp>
  15. #include <IStreams.hpp>
  16. #include <VirtIntf.hpp>
  17. #include <DsgnIntf.hpp>
  18. #include <Exptintf.hpp>
  19. #include <TypInfo.hpp>
  20. #include <Proxies.hpp>
  21. #include <Graphics.hpp>
  22. #include <Controls.hpp>
  23. #include <Menus.hpp>
  24. #include <Forms.hpp>
  25. #include <Messages.hpp>
  26. #include <Classes.hpp>
  27. #include <SysUtils.hpp>
  28. #include <Windows.hpp>
  29. #include <System.hpp>
  30. #pragma warn -par
  31. #pragma warn -hid 
  32. #pragma warn -inl
  33.  
  34. namespace Libmain
  35. {
  36. //-- type declarations -------------------------------------------------------
  37. class __declspec(delphiclass) TDesignerToolWindow;
  38. class __declspec(delphiclass) TWindowDesigner;
  39. class __declspec(delphiclass) TLibForm;
  40. class __declspec(pascalimplementation) TLibForm : public Libintf::TIForm
  41. {
  42.     typedef Libintf::TIForm inherited;
  43.     
  44. private:
  45.     Libintf::TEditState __fastcall GetEditState(void);
  46.     Controls::TWinControl* __fastcall GetTabParent(void);
  47.     Controls::TWinControl* __fastcall GetTabComponent(Controls::TWinControl* AParent, int Order);
  48.     void __fastcall Modified(void);
  49.     
  50. public:
  51.     Libintf::TIModule* Module;
  52.     TWindowDesigner* Designer;
  53.     Classes::TStream* FormStream;
  54.     bool Visible;
  55.     TWindowState WindowState;
  56.     __fastcall TLibForm(Libintf::TIModule* AModule, const System::AnsiString AFileName, bool Existing, 
  57.         Virtintf::TIStream* AForm, const System::AnsiString AFormName, const System::AnsiString AncestorName
  58.         , const System::AnsiString AFileSystem);
  59.     __fastcall virtual ~TLibForm(void);
  60.     virtual bool __fastcall CheckFileDate(void);
  61.     virtual void __fastcall Align(Libintf::TAffect Affect);
  62.     virtual void __fastcall CreateComponent(Libintf::TICompClass* CompClass);
  63.     void __fastcall EditAction(Libintf::TEditAction Action);
  64.     virtual System::AnsiString __fastcall FindCompClass(const System::AnsiString CompName);
  65.     virtual Virtintf::TIStream* __fastcall FormFileOpen(void);
  66.     virtual System::AnsiString __fastcall GetAncestorName(void);
  67.     virtual int __fastcall GetCompCount(void);
  68.     virtual void __fastcall GetDependentForms(Libintf::TGetFormProc Proc);
  69.     virtual Libintf::TDesignerKind __fastcall GetDesignerKind(void);
  70.     virtual void __fastcall GetFormDependencies(Libintf::TGetFormProc Proc);
  71.     virtual void * __fastcall GetNVComp(int Index);
  72.     virtual Libintf::TICompInfo* __fastcall GetCompInfo(int Index);
  73.     virtual System::AnsiString __fastcall GetFileName(void);
  74.     virtual long __fastcall GetModifyTime(void);
  75.     virtual Libintf::TIModule* __fastcall GetModule(void);
  76.     virtual System::AnsiString __fastcall GetCompName(int Index);
  77.     virtual System::AnsiString __fastcall GetFileSystem(void);
  78.     virtual Editintf::TIFormInterface* __fastcall GetFormInterface(void);
  79.     virtual System::AnsiString __fastcall GetFormName(void);
  80.     virtual HBITMAP __fastcall GetFormImage(void);
  81.     virtual void __fastcall GetFormUnits(Classes::TGetStrProc Proc);
  82.     virtual Libintf::TFormState __fastcall GetState(void);
  83.     virtual int __fastcall GetTabCompCount(void);
  84.     virtual bool __fastcall GetTabCompInfo(int Order,  System::AnsiString &Name, void * &Comp);
  85.     virtual int __fastcall GetObjectMenuItemCount(void);
  86.     virtual System::AnsiString __fastcall GetObjectMenuItem(int Index);
  87.     virtual long __fastcall GetTimeAtLoad(void);
  88.     virtual void __fastcall ObjectMenuAction(int Index);
  89.     virtual void __fastcall Rename(const System::AnsiString NewFileName);
  90.     virtual void __fastcall RenameFormMethod(const System::AnsiString CurName, const System::AnsiString 
  91.         NewName);
  92.     virtual void __fastcall RemoveDependentLinks(void);
  93.     virtual void __fastcall Save(void);
  94.     virtual void __fastcall SetFileSystem(const System::AnsiString FileSystem);
  95.     virtual void __fastcall SetFormName(const System::AnsiString AName);
  96.     virtual void __fastcall Scale(int Factor);
  97.     virtual void __fastcall SetSelection(const System::AnsiString Name);
  98.     virtual void __fastcall SetNVComp(void * Comp, int Order);
  99.     virtual void __fastcall SetTabCompOrder(void * Comp, int Order);
  100.     virtual void __fastcall Show(void);
  101.     virtual void __fastcall Hide(void);
  102.     virtual void __fastcall ShowAs(Libintf::TShowState ShowState);
  103.     virtual void __fastcall Size(Libintf::TSizeAffect Affect, int Value);
  104. };
  105.  
  106. class __declspec(delphiclass) TGrabHandles;
  107. class __declspec(delphiclass) TSelection;
  108. class __declspec(pascalimplementation) TSelection : public System::TObject
  109. {
  110.     typedef System::TObject inherited;
  111.     
  112. private:
  113.     TWindowDesigner* FDesigner;
  114.     Classes::TComponent* FComponent;
  115.     Dsgnintf::TComponentEditor* FEditor;
  116.     bool FMarked;
  117.     Byte FReserved;
  118.     
  119. protected:
  120.     virtual Windows::TRect __fastcall GetBoundsRect(void) = 0;
  121.     virtual int __fastcall GetDimension(int Index) = 0;
  122.     virtual Controls::TWinControl* __fastcall GetParent(void) = 0;
  123.     virtual void __fastcall Invalidate(void) = 0;
  124.     virtual void __fastcall SetBoundsRect(const Windows::TRect &Value) = 0;
  125.     virtual void __fastcall SetDimension(int Index, int Value) = 0;
  126.     void __fastcall SetMarked(bool Value);
  127.     
  128. public:
  129.     __fastcall TSelection(TWindowDesigner* Designer, Classes::TComponent* Component);
  130.     __fastcall virtual ~TSelection(void);
  131.     virtual void __fastcall ZOrder(bool Front) = 0;
  132.     virtual POINT __fastcall ClientToScreen(const POINT &P) = 0;
  133.     __property Classes::TComponent* Component = {read=FComponent, nodefault};
  134.     __property Dsgnintf::TComponentEditor* Editor = {read=FEditor, nodefault};
  135.     __property Windows::TRect BoundsRect = {read=GetBoundsRect, write=SetBoundsRect};
  136.     __property int Left = {read=GetDimension, write=SetDimension, index=0, nodefault};
  137.     __property int Top = {read=GetDimension, write=SetDimension, index=1, nodefault};
  138.     __property int Width = {read=GetDimension, write=SetDimension, index=2, nodefault};
  139.     __property int Height = {read=GetDimension, write=SetDimension, index=3, nodefault};
  140.     __property bool Marked = {read=FMarked, write=SetMarked, nodefault};
  141.     __property Controls::TWinControl* Parent = {read=GetParent, nodefault};
  142. };
  143.  
  144. class __declspec(pascalimplementation) TGrabHandles : public System::TObject
  145. {
  146.     typedef System::TObject inherited;
  147.     
  148. private:
  149.     TWindowDesigner* FDesigner;
  150.     void *FObjectInstance;
  151.     TSelection* FSelection;
  152.     Controls::TWinControl* FParent;
  153.     bool FVisible;
  154.     bool FActive;
  155.     HWND FHandles[8];
  156.     HICON FCursors[8];
  157.     void __fastcall SetActive(bool Value);
  158.     void __fastcall SetSelection(TSelection* NewSelection);
  159.     void __fastcall Update(void);
  160.     long __fastcall WndProc(HWND Window, Cardinal Message, long WParam, long LParam);
  161.     
  162. public:
  163.     __fastcall TGrabHandles(TWindowDesigner* ADesigner);
  164.     __fastcall virtual ~TGrabHandles(void);
  165.     void __fastcall Hide(void);
  166.     void __fastcall Show(void);
  167.     void __fastcall Invalidate(void);
  168.     __property bool Active = {read=FActive, write=SetActive, nodefault};
  169.     __property TSelection* Selection = {read=FSelection, write=SetSelection, nodefault};
  170. };
  171.  
  172. enum TDragAction { daNone, daCreate, daSelect, daMove, daSize };
  173.  
  174. enum TCoordinate { cLeft, cTop, cRight, cBottom };
  175.  
  176. typedef Set<TCoordinate, cLeft, cBottom>  TCoordinates;
  177.  
  178. class __declspec(delphiclass) TDragTarget;
  179. class __declspec(pascalimplementation) TDragTarget : public System::TObject
  180. {
  181.     typedef System::TObject inherited;
  182.     
  183. private:
  184.     Dsgnintf::TFormDesigner* FDesigner;
  185.     
  186. public:
  187.     __fastcall virtual TDragTarget(Dsgnintf::TFormDesigner* ADesigner);
  188.     virtual bool __fastcall DragOver(System::TObject* Target, System::TObject* Source, int X, int Y, Controls::TDragState 
  189.         State) = 0;
  190.     virtual void __fastcall DragDrop(System::TObject* Target, System::TObject* Source, int X, int Y) = 0
  191.         ;
  192.     __property Dsgnintf::TFormDesigner* Designer = {read=FDesigner, nodefault};
  193. public:
  194.     /* TObject.Destroy */ __fastcall virtua